package cn.imvc.app.models;

import java.util.Map;

import org.springframework.data.domain.Page;
import org.springframework.web.multipart.MultipartFile;

import cn.imvc.app.entities.Comments;
import cn.imvc.app.entities.Member;

/**
 * 商品评论 service 接口
 * @author lijibo
 *
 */
public interface CommentsModel {
	/**
	 * 单品页固定分页大小
	 */
	static final Integer GOODS_PAGE_SIZE = 3;
	/**
	 * 固定分页大小
	 */
	static final Integer PAGE_SIZE = 10;
	/**
	 * 根据商品标识获取分页评论
	 * @param goodsId
	 * @param page
	 * @param pageSize 
	 * @param sort 格式 : col1_orderType1,col2_orderType2,...
	 * @return
	 */
	Page<Comments> findByGoodsId(Integer goodsId,Integer page,Integer pageSize, String sort);
	/**
	 * 
	 * 根据sku标识获取分页评论
	 * @param goodsSkuId
	 * @param page
	 * @param pageSize 
	 * @param sort 格式 : col1_orderType1,col2_orderType2,...
	 * @return
	 */
	Page<Comments> findByGoodsSkuId(Integer goodsSkuId,Integer page,Integer pageSize,String sort);
	
	/**
	 * 批量上传图片
	 * @param token
	 * @param images
	 * @param path
	 * @return
	 */
	public Map<String, String> upload(MultipartFile[] images, String path);
	
	/**
	 * 评论
	 * @param member
	 * @param comment
	 * @param goodsOrderId
	 * @return
	 */
	Map<String, String> addComment(Member member, Comments comment, Integer goodsOrderId);

	Comments save(Comments entity);
}
